Ninja Database Lite
Encrypting Data
Basic Tasks > Encrypting Data

Simply set the password to use encryption.

 

Example in C#:

 

NinjaDbConfig config = new NinjaDbConfig();

string databasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplication");

config.Storage = new FileDatabase(databasePath);

config.Format = EncodingFormat.AesEncrypted;

config.EncryptionPassword = "Pa55w0rd";

 

NinjaDb ninja = new NinjaDb(config);

Person person = new Person();

person.Name = "John";

person.PersonId = 1;

 

//Save

ninja.Save("Person1", person);

 

//Get Keys

List<string> keys = ninja.GetKeys();

 

//Load

Person personCopy = ninja.Load<Person>("Person1");

 

//Delete

ninja.Delete("Person1");

 

Example in VB.NET

 

Dim config As New NinjaDbConfig()

Dim databasePath As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplication")

config.Storage = New FileDatabase(databasePath)

config.Format = EncodingFormat.AesEncrypted

config.EncryptionPassword = "Pa55w0rd"

Dim ninja As New NinjaDb(config)

 

Dim person As New Person()

person.Name = "John"

person.PersonId = 1

'Save

ninja.Save("Person1", person)

'Get Keys

Dim keys As List(Of String) = ninja.GetKeys()

'Load

Dim personCopy As Person = ninja.Load(Of Person)("Person1")

'Delete

ninja.Delete("Person1")